23

» WarCraft 3 / Модель человека из WoW

Принятый ответ
Похожие вопросы:

ответ
~8gabriel8:
Первый пункт звучит очень серьёзно, как раз для обращения по ссылке, другие два ерундовые.

23

» WarCraft 3 / Триггер работает не полностью

Похожие вопросы:

ответ
cJass заменяет TIME на текущее время. С TI##ME он этого делать не должен, но видимо, что-то пошло не так. Поменяй имя переменной на другое и всё.
ответ
Советую проверять бекапы один за другим, и в том, в котором впервые возникает такая проблема, и искать ошибку, она наверняка где-то в изменениях относительно хронологически предыдущей версии.
ответ
Лимит операций примерно 4 к. А у тебя тут поболее 16к.
Обойти лимит операций можно только разнеся действия в разные потоки. К примеру для через таймер.
ответ
Но ведь сами по себе ошибки не происходят.
Причина подобного это А) - невнимательность либо твоя либо автора В) - программное обеспечение
Что бы в дальнейшем все было окей, просто сначала потести карту полностью что бы знать что и как должно быть, а потом вноси изменения, будь внимательней.
Еще советую связаться с автором и поговорить с ним об этой проблеме, или запросить у него еще 1 исходник да бы сверЯться с ним.

23

» WarCraft 3 / MPQ

Похожие вопросы:

ответ
Создание первого мода.

Инструкция для чайников

1.Берём лаунчер Алексея.
2.Берём программу для работы с MPQ(хотя можно создать доп.кампанию для варкрафта и переименовать в mpq).
3.Сбрасываем ваши файлы в архив(или импортируем в кампанию).
4.Запускаем.
(Можно обойтись без лаунчера и использовать MPQDraft и преаброзовать mpq в exe.Но лучше поддержать отечественные разработки)
5.Хлопаем в ладошки и кричим ураааааа!
=)
ответ
На карте стоит защита, её нужно снять...
Снимите сами или это сделают за вас, но за спасибо вряд-ли кто будет это делать.
Лекция по снятию защит - 100 руб./час.
ответ
RotceV, Создайте новую, совершенно пустую карту, поставьте исходную позицию в центре и нажмите вкладку - Редактор звука (F5), в окне слева будут стандартные звкуовые файлы варкравта, выберите любой, щелкните правой кнопкой мыши на любом звуке и выбирите пункт в всплывающем меню - "использовать как звук"
В окне слева появится звуковая переменная, вы сможете настроить её по желанию, но это неважно. Сохраните карту.
Выколупайте код war3map.j из только что сохраненной карты, и ищите функцию - InitSounds, там вы увидите как на jass создаются и настраиваются звуковые переменные и как ваши настройки в редакторе звуков переносятся на jass код, удачи...

23

» WarCraft 3 / SetUnitX не работает

Похожие вопросы:

ответ
булэкспры удалять не надо
читайте
ответ
во первых где дебаг
во вторых не фиг вешать на хэндл таймера всякую фигню
юзай список и пробегай по нему таймером
и будет тебе счастье
в третьих если говоришь что где то ошибка ты должен указать :
  1. строку с ошибкой
  2. доказательства того что она произошла (скрин + лог)
  3. собственные попытки её исправить
в четвёртых предоставить карту
короче либо предоставь всю информацию либо перепиши код по нормальному
как правильно переписать ты сможешь прочесть в статьях
либо увидеть в любом более менее нормальном движке (тот же движок вара)
ответ
Всё, разобрался, вопрос снимаю)
ответ
local location loc=GetUnitLoc(GetEnumUnit())
local location tcLoc=GetUnitLoc(udg_topot_caster)
local real a=AngleBetweenPoints(tcLoc, loc)
call SetUnitX(GetEnumUnit(),GetLocationX(loc) +CosBJ(a) * 10.00 )
call SetUnitY(GetEnumUnit(),GetLocationY(loc) +SinBJ(a) * 10.00 )
call RemoveLocation(tcLoc)
call RemoveLocation(loc)
set tcLoc=null
set loc=null

23

» WarCraft 3 / Значение функций

Похожие вопросы:

ответ
Sync функции нужны для синхроеизации локальных данных через кеш.
ответ
тормозит у вас явно из-за кривого кода, а не того чего вы думаете
ответ
Перегрузка макросов

Определение в пределах одной области видимости нескольких макросов с одинаковыми именами не вызовет ошибки, если они отличаются количеством принимаемых аргументов. Такие макросы называются перегружеными. В зависимости от количества переданных при вызове аргументов, будет вызван тот или иной из перегруженных макросов.

  define {
      msg(text)              = DisplayTextToPlayer(GetLocalPlayer(), text, 0, 0)
      msg(text,playerid)     = DisplayTextToPlayer(Player(playerid), text, 0, 0)
      msg(text,playerid,x,y) = DisplayTextToPlayer(Player(playerid), text, x, y)
  }
  
  nothing test() {
      msg("test 1")
      msg("test 2", 1)
      msg("test 3", 2, 0.1, 0.1)
  }
будет транслировано в следующее:

  function test takes nothing returns nothing
      call DisplayTextToPlayer(GetLocalPlayer(), "test 1", 0, 0)
      call DisplayTextToPlayer(Player(1), "test 2", 0, 0)
      call DisplayTextToPlayer(Player(2), "test 3", 0.1, 0.1)
  endfunction
Внимание! Если в перегруженной группе есть макрос, не принимающий аргументов, его все равно необходимо записывать с указанием пустых скобок после него.
а так jass писался очень давно
ответ
вроде fly автоматом генерит бд и заполняет её данными из ро
ну или самому делать бд/скрипт для авто заполнения бд
иначе никак

23

» WarCraft 3 / Оптимизация карты.

Похожие вопросы:

ответ
~16GB:
юзай Wc3SLKOpt.exe
ответ
При конвертации моделей из игр в MDX их вес велик как и вес их текстур ! Я оптимизирую и сжимаю модель через MDLvis а текстуры через BLP Laboratory но их вес все еще внушителен ( Есть ли другие варианты среза веса без дефектов материала ?
Нет. Только удаление лишних анимаций. Остальную оптимизацию веса сделает mdlvis.
При импорте некоторых моделей в карту возникает проблема с их выбором при манипуляции ( Передвижения ) словно их Выбор отсутствует , Думаю некоторые с подобным сталкивались ...
Если модель нельзя выделить в игре курсором, у неё отсутствуют collision shapes (формы коллизии). Их можно добавить в War3ModelEditor -> Окна -> Редактор узлов -> правый клик -> Создать форму - > отредактировать размеры и положение. Их можно добавить несколько, чтобы покрыть модель целиком. Они отвечают за взаимодействие модели с курсором.

Один ресурс - один вопрос, после пойдут замечания.
ответ
В конце ноября 2016 года Blizzard выпустили патч, позволяющий играть по сети в карты до 128 Мб.
ответ
ничем, кроме названий переменных. попробуй отключить морфинг имен
ответ
ClotPh:
Кстати да, тоже интересно. Всегда просто удаляю второй. Я понимаю, что там скорее всего что-то несет информационную ценность, но оно бы тогда хотя бы настраивалось как-то в оптимизаторе, создавать его или не создавать и/или удалить после выполнения оптимизации, а то немного раздражает мусор руками чистить. Если такие настройки есть - подскажите плз.
Это скрип карты, для анализа на ошибки.

23

» 3D Арт и VR / 3Ds max

Похожие вопросы:

ответ
Попробуй конвертить через плагин NeoDex. Если надо, то здесь имеется урок по его использованию.
ответ
Narkranoth, а тот "уже не не поддерживается". Арттулзы писались конкретно под 2012 Макс и никакой иной.

23

» WarCraft 3 / Срочно прошу причины фатала

Похожие вопросы:

ответ
вылет при попытке чтения данных абилки из таблиц, почему-то передали вместо ссылки на адрес уровня 0. ты нигде там не сломал ссылку на актуальный уровень? Там же перелинковка через каждые 0x60 - ссылка на адрес следущего уровня. возможно, нужный уровень был там, где почему-то в адресе осталось 0

23

» WarCraft 3 / Jass: Ресурсы

Похожие вопросы:

ответ
Думал использовать чисто для экономии времени. По хорошему конечно надо самому написать системки, да все руки не доходят.
Может тогда подскажите, есть ли готовые более менее пригодные для использования. Сам всегда делал через торнадо, разве это уже не модно?
ответ
По интернету полно гаидов по созданию карт - это Xgm, wc3maps, Hiveworkshop ( If you know English)
Если тебе нужен совет, заливай сюда-же в раздел вопросов, всегда помогут.
Учись на примерах: Вскрывай другие карты и смотри триггеры или потырь ланд.
И если честно то база знаний у нас на сайте подобрана лучше где еще либо, все по полочкам разложено.
ответ
Лимит операций, обычно это беда настигает заядлых гуишников.
На jass обычно нету таких проблем.
Создайте таймер с периодом .00 сек и запускайте им функции инициализации триггеров.
функция типа InitTrig_Имя триггера - это функция инициализации триггера, она вызывается из функции InitCustomTriggers, но если этих вызовов очень много то функция упирается в лимит операций и поток завершается так и не создав все триггеры.
ответ
Ige, потому что делал 2 сек после инициализация.... Так что выложу исправлений и оптимизированный мемхак с инициализацией...
PS Терь работает нормально при инициализация с мемхак
PSS Пользуйтесь на здоровье, планирую сделать набор для rpg с мемхак

23

» WarCraft 3 / Краш Карты

Похожие вопросы:

ответ
Ethernet, причина в том что вар пытается читать null
это может происходить из-за
  1. кода
  2. ро
  3. моделей
  4. фазы луны
  5. проклятого места
  6. пола юзера
  7. сексуальной ориентации юзера
  8. пришельцев с альфа центавра
  9. пришельцев из другого времени
  10. пришельцев из параллельных миров
...
  1. любая другая причина
ответ
проведя еще пару часов за тестами, в голову пришла мысль о фаталках из-за большого числа юнитов на мелководье
остановился на том, что ошибка вылетела из-за случайных точек спауна по квадрату на мелко-глубкоководной местности. сделал спаун в отдельных мини областях - ошибка исчезла
ответ
MPQ Master'ом открывается
там и искать нужную модель и удалять
ответ
Крашлог и карту желательно, мб где то пропустили скобку?

23

» WarCraft 3 / Модель исчезает при приближении к краю экрана

Похожие вопросы:

ответ
Не надо плодить мифы, если модель не является разрушаемым объектом, то она не исчезает при верно рассчитанных границах
Разрушаемый объект исчезает всегда, когда центр пропадает из кадра, как вариант можно заменить юнитом

23

» WarCraft 3 / Союзники....

Похожие вопросы:

ответ
Filius Dei:
что бы юнит атаковал противников, есть у юнита дистанция получения приказа, а в константах что то типо зов на помощь. их и меняй, хотя хватит и второго.
ответ
Steal nerves:
кажется есть настройки в триггерах, в разделе игра. там флаги выставляешь (да/нет)
точно не уверен, так как так не проверишь в одиночку. Нужно с друзьями тестить.
код, для поиска
GUI triggers: Игра - Set Запретить Торговлю между союзниками to Вкл.,
Jass function: call SetMapFlag(MAP_RESOURCE_TRADING_ALLIES_ONLY, true)
ответ
Только через альтернативный рудник без модельки/невидимый тебе и т.п.
ответ
Не проверял, но практически на 100% уверен, что каждый скачок молнии начинается с поиска подходящей цели, и следующая цель после смены владельца кастера будет враждебной новому владельцу.

23

» WarCraft 3 / Запись звуков для юнита

Похожие вопросы:

ответ
GF RaiseD:
Нашёл систему, где звук передаётся в таймер, который истекает через 0 секунд. В результате один и тот же звук может проигрываться несколько раз без всяких проблем. В инетике пишут мол это такой баг движка.

23

» WarCraft 3 / Триггеры

Похожие вопросы:

ответ
Вам сюда, господин хороший. Там есть ответы, практически, на все ваши вопросы.
ответ
спасибо, XGM Bot!
Нашел это - xgm.guru/p/blog-nvc123/ur1-3
ответ
Собственные попытки в студию, что не получается?
Напомним - ЭТО НЕ СТОЛ ЗАКАЗОВ, здесь задают вопросы про реализацию тех или иных вопросов, спрашивают про ошибки, оптмизацию, отдельные функции. Я не увидел в вашем вопросе ничего кроме невнятного описания механики способности, " вокргу кого то там огненные столбы возникают, и еще порча"...
ответ
Filius Dei, во вредные советы подъехали...
Русификатор очень поможет тем кто собрался ломануть чужую карту и сделать её мод, прям ваще жир...
Потом нубам вроде сударя не стоит бежать ломать чужую карту, чето там пытатся копировать - это все бесполезно, недавно был похожий вопрос - помогите взломать карту за вознаграждение, карту сломали - ну а дальше что? Он неспособен ничего сделать потому что просто не понимает как?
Играя в некую карту вы мните себя великими балансерами и картоделами, мол да чё там, шяс подправлю пару значений и все будет норм - нет не будет, это не так просто как может показаться, без понимания устройства карты и знания Jass вам нечего там делать, вы тупо ничего не сможете изменить, да даже скопировать и вставить!
Помните что без труда не выловишь и рыбку из пруда, т.е изи способов в 1 кнопку взять и запилить чужую карту так как вам хочется или вдруг стащить всех героев себе в карту нет, а уж теболее не случится так что вам кто то возьмет и все это сделает вам за спасибо...

23

» WarCraft 3 / Изменение цвета воды

Похожие вопросы:

ответ
Если честно то нет, ну думаю ничего не мешает проверить, а так же юзай кеш и сохраняй в него все нужные параметры.

23

» WarCraft 3 / Анимация Stand hit

Похожие вопросы:

ответ
открываешь War3 Model Editor входишь в кладку "Редактор узлов" добавляешь к главной кости "событийный обьект"
я не поверю что на этом сайте нету инструкции как это сделать + ещё я не знаю как в WME прослушать звук придётся в игре проверять

23

» WarCraft 3 / По сжатию карт

Принятый ответ
Похожие вопросы:

ответ
С помощью длинной арфмитеки. Т.е. переводим число из 2-ной сс в, например, 60-ную.
ответ
В конце ноября 2016 года Blizzard выпустили патч, позволяющий играть по сети в карты до 128 Мб.
ответ
Вариант открыть вашу музыку аудиоредакторе например FL Studio, уменьшить ее качество с 320 до 128, также буделт лучше урезать непосредственно композицию, например оставить только главную тему и все. И переодически проигрывать в игре только часть вырезаную часть музыкальной композиции.

23

» WarCraft 3 / DestroyGroup()

Похожие вопросы:

ответ
Главный кошмар тут, конечно - 14 групп. Пришлось так делать, т. к. принципиально не хочу применять глобалки, а локалки, похоже, после дестройгруп заново не юзабельны.
Это вроде должно быть легко поправить, вместо
call DestroyGroup (firewayunits1)
везде ставь
call GroupClear(firewayunits1)
и в самом конце уже, где идет обнуление переменных, там оставляешь DestroyGroup.
И с чего такая нелюбовь к глобалкам? Хештаблица используется, а это ж тоже глобалка, причем даже не просто глобалка, а супер-глобалка. У меня с ней постоянно головная боль была, из-за возникающих после интенсивной работы странных глюков...
ответ
Достаточно посмотреть как устроены эти бж функции и все будет понятно.
function OnlyAliveSourcess takes nothing returns boolean // эту функция в кастом код карты, в самом вверху.
    return GetUnitTypeId( GetFilterUnit( ) ) == 'hsor' and not ( GetWidgetLife( GetFilterUnit( ) ) < 0.405 or IsUnitType( GetFilterUnit( ), UNIT_TYPE_DEAD ) )
endfunction
//...
call GroupClear( udg_Group ) // это в кастом скрипт твоего триггера
call GroupEnumUnitsInRect( udg_Group, bj_mapInitialPlayableArea, Condition( function OnlyAliveSourcess )) // это в кастом скрипт твоего триггера
Вот без утечек и локейшинов и прочих ненужных действий.
Далее уже делай что хочешь с юнитами в группе
ответ
globals
	player Pl = null
endglobals

function abc takes nothing returns boolean
	return IsUnitEnemy(GetFilterUnit(), Pl)
endfunction

function zemle takes nothing returns nothing
local unit u = GetTriggerUnit()
local group g = CreateGroup()
local real x = GetUnitX(u)
local real y = GetUnitY(u)
local real Random = GetRandomReal(0, 360)
local boolexpr d = Condition(function abc)
set Pl = GetTriggerPlayer()

call GroupEnumUnitsInRange( g, x, y, 850, d )
call ForGroup( g, function zemlee )
call UnitApplyTimedLife(CreateUnit (p, 'h007',x,y,Random),'BFiq',0.50 ) // ???

call DestroyGroup(g)
call DestroyBoolexpr(d)
set u = null
set p = null
set g = null 
set d =null
endfunction

23

» WarCraft 3 / Импорт звука

Похожие вопросы:

ответ
при импорте звука
Проверь дискретизацию и качество. Должно быть, как у стандартных звуков.
ответ
Любой звук (и вообще любые материалы) из архивов варкрафта можно использовать в игре без импорта.
ответ
Осуществляешь импорт по неправильному пути. Например (я пробовал для орков), "Sound\Music\mp3Music\Orc1.mp3", "Sound\Music\mp3Music\Orc2.mp3", "Sound\Music\mp3Music\Orc3.mp3", "Sound\Music\mp3Music\Orc1X.mp3" и т.д. Все стандартные треки были заменены на мой. Чтобы корректно заменять музыку на карте, нужно знать пути импорта. Путь к оригинальным трекам можно посмотреть в mpq-архиве через архиваторы.
ответ
Cпособ #1
Самый простой вариант, это найти и скачать WE Unlimited. Редактор хоть и стар как сам варкрафт. но у него есть так называемый Enchacer. Через данный Enchacer можно вытаскивать любые данные и даже манипулировать импорт и путями. Единственный недостаток, что запускается он не на всех ОС из-за требования каких-то dll которые являются интегрированными в XP, но за каким то чудом нет в остальных Windows, так что придется немного потанцевать с бубном, но потом ты сможешь хоть ландшафт из стандартной карты интегрировать.
Способ #2
MPQ архиватором вскрываешь архив карты и находишь данные о ландшафте и обо всем что на нем стоит. Ищешь или создаешь карту с нужным тебе ландшафтом, и затем интегрируешь все уже в свою карту.
Оба способа требуют манипуляций с файлами, зато позволяет эксплуатировать главную карту как бессмертное ядро, которому надо всего лишь менять внешнюю оболочку в лице ландшафта и декора.
ответ
меня после импорта вес переваливает более чем за 8МБ :(
Потому что звук весит более 7 мегабайт. Нужно сжимать, есть даже онлайн-сервисы.

23

» WarCraft 3 / Помощь с заданием

Похожие вопросы:

ответ
координаты у экрана другие
ставь x=1,5 и y=2
ответ
что именно в циклах тебе непонятно?
ответ
Держи. Чтобы проверить нажми ESC в игре.
раскрыть
потребовалось полторы минуты
ответ
Если по игроку то массив переменных по игроку, если прям каждого конкретного героя каждого игрока - то через custom value или прочий регистратор юнитов.
Чета типа так, для ознакомления с CV
ответ
Ты не представляешь, сколько раз он был задан. Я уверен, ты сам справишься с поисками.

23

» WarCraft 3 / Вопрос о 2-ной модели.

Похожие вопросы:

ответ
В одном вопросе один вопрос, и данный модуль не очень хорошо подходит для ведения таких бесед с коммунитьи. Создайте проект или ведите блог.
ответ
Никак. Варкрафт 2 — двухмерная игра, в ней нет моделей. В ней плоские картинки — спрайты. А модели «из варика 2» моделлеры делают заново.

23

» WarCraft 3 / Карты с красивым ландшафтом ?

Похожие вопросы:

ответ
РПГ, где все круто? Я бы сказал The Kingdoum of Kaliron, мне она понравилась несмотря на относительную ресурсоемкость и время прохождения.

23

» WarCraft 3 / Проблема с выдачей награды

Похожие вопросы:

ответ
пустые integer по дефолту равны
тому, что было в памяти на момент её выделения под переменную. Выделение памяти и её очистка - разные процессы, именно поэтому считается хорошим тоном задавать значения перед тем, как планируешь их использовать.
ответ
надо писать
effect array eff[5]
ответ
Lana Guerrero:
Ребята, я разобрался
Триггер работает нормально и безутечно, вся проблема в том, что создавая спелл-активатор с кислотной бомбы, я указал интервал урона = 0.00, что и повлекло все лаги
ответ
Каро, чтобы закрыть вопрос - выбери лучший ответ.